package com.kitten.dataAlign.domain.mapper;

import org.apache.ibatis.annotations.Mapper;

/**
 * @author kitten
 */
@Mapper
public interface CreateTableMapper {

    /**
     * 创建日增量表: 关注数计数变更
     * 入参为表名后缀：日期 + 分片序号。
     * @param tableNameSuffix
     */
    void createDataAlignFollowingCountTempTable(String tableNameSuffix);

    /**
     * 创建日增量表: 粉丝数计数变更
     * @param tableNameSuffix
     */
    void createDataAlignFansCountTempTable(String tableNameSuffix);

    /**
     * 创建日增量表: 笔记点赞数计数变更
     * @param tableNameSuffix
     */
    void createDataAlignNoteLikeCountTempTable(String tableNameSuffix);

    /**
     * 创建日增量表: 笔记收藏数计数变更
     * @param tableNameSuffix
     */
    void createDataAlignNoteCollectCountTempTable(String tableNameSuffix);

    /**
     * 创建日增量表: 用户被点赞数计数变更
     * @param tableNameSuffix
     */
    void createDataAlignUserLikeCountTempTable(String tableNameSuffix);

    /**
     * 创建日增量表: 用户被收藏数计数变更
     * @param tableNameSuffix
     */
    void createDataAlignUserCollectCountTempTable(String tableNameSuffix);

    /**
     * 创建日增量表: 用户发布数计数变更
     * @param tableNameSuffix
     */
    void createDataAlignUserPublishNoteCountTempTable(String tableNameSuffix);

}
